﻿var IdVendedor;
$(document).ready(main);
function main() {


    ejecutarPorDefault();
    $("#FechaInicioB").datepicker({ dateFormat: 'dd/mm/yy' });
    $("#FechaFinB").datepicker({ dateFormat: 'dd/mm/yy' });

    $("#FechaRegistro").datepicker({dateFormat:'dd/mm/yy'});


    $("#buscarPersonaR").button({
        icons: {
            primary: "ui-icon-search"
        },
        text: false
    });

    $("#buscarVendedorR").button({
        icons: {
            primary: "ui-icon-search"
        },
        text: false
    });

    $("#buscarVendedorB").button({
        icons: {
            primary: "ui-icon-search"
        },
        text: false
    });

    $("#registro").show();
    $("#botonRegistro").click(registrarPropiedad);
    $("#botonSubirImagenesB").click(subirImagenes);
    $("#Buscar").show();
    $("#modificar").click(mostrarFormBusqueda);
    $("#eliminar").click(mostrarFormBusqueda);
    $("#botonCancelar").click(menuPropiedad);

    $("#exportar").click(mostrarFormBusqueda);

    $("#botonBuscarB").click(buscarPropiedad);
    $("#botonCancelarB").click(menuPropiedad);

    $("#botonBuscarPersonaR").click(buscarPropiedadPersona);
    $("#botonCancelarPersonaR").click(mostrarFormRegistro);

    $("#botonBuscarVendedorR").click(buscarPropiedadVendedor);
    $("#botonCancelarVendedorR").click(mostrarFormRegistro);

    $("#botonBuscarVendedor").click(buscarPropiedadVendedor);
    $("#botonCancelarVendedor").click(mostrarFormBusqueda);

    $("#botonModificarB").hide();
    $("#botonEliminarB").hide();
    $("#botonSubirImagenesB").hide();
    
    var cargoEdificio = sessionStorage.getItem("cargo");

    if (cargoEdificio == 1) {
        $("#Buscar").show();
        $("#Eliminar").show();
        $("#Modificar").show();
        $("#Registrar").show();
    }

    if (cargoEdificio == 3) {
        $("#Buscar").show();
    }    

    if (cargoEdificio == 4) {
        $("#Buscar").show();
        $("#Eliminar").show();
        $("#Modificar").show();
        $("#Registrar").show();
    }

    if (cargoEdificio == 5) {
        $("#Buscar").show();
    }

    if (cargoEdificio == 11) {
        $("#Buscar").show();
        $("#Eliminar").show();
        $("#Modificar").show();
        $("#Registrar").show();
    }
    cargarDepartamentos();
    ejecutarPorDafaultRegPersona();
    ejecutarPorDafaultRegVendedor();
    
    //$("#RegTbxIdVendedorR").hide();
    $("#RegTbxIdPersona").hide();
    $("#RegTbxIdVendedor").hide();
    $("#Estado").hide();
    $("#TipoInmueble").hide();

    $("#botonesSeleccion").hide();
    cargarVendedores();
}

function permite(elEvento, permitidos) {
    // Variables que definen los caracteres permitidos
    var numeros = "0123456789";
    var caracteres = " abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
    var hora = "0123456789:";
    var numeros_caracteres = numeros + caracteres;
    var teclas_especiales = [8, 37, 39, 46];
    // 8 = BackSpace, 46 = Supr, 37 = flecha izquierda, 39 = flecha derecha


    // Seleccionar los caracteres a partir del parámetro de la función
    switch (permitidos) {
        case 'num':
            permitidos = numeros;
            break;
        case 'car':
            permitidos = caracteres;
            break;
        case 'num_car':
            permitidos = numeros_caracteres;
            break;
        case 'hora':
            permitidos = hora;
            break;
    }

    // Obtener la tecla pulsada 
    var evento = elEvento || window.event;
    var codigoCaracter = evento.charCode || evento.keyCode;
    var caracter = String.fromCharCode(codigoCaracter);

    // Comprobar si la tecla pulsada es alguna de las teclas especiales
    // (teclas de borrado y flechas horizontales)
    var tecla_especial = false;
    for (var i in teclas_especiales) {
        if (codigoCaracter == teclas_especiales[i]) {
            tecla_especial = true;
            break;
        }
    }

    // Comprobar si la tecla pulsada se encuentra en los caracteres permitidos
    // o si es una tecla especial
    return true;
}

function mostrarFormRegistro() {
    $("#registro").show("slow");
    $("#Buscar").hide();
}
function mostrarFormBusqueda() {
    $("#Buscar").show("slow");
    $("#registro").hide();
}

function cargarVendedores(){
       var enviar = {
        Nombres: " ",
        Apellidos: " "
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "buscarPropiedadVendedor",
        beforeSend: esperarListaVendedor(),
        success:  function (data) {
            var lista = data.listaPropiedad;
            console.log(lista);
            $("#id_vendedorB").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#id_vendedorB").append("<option value = \"" + item.IdPersona  + "\">" + item.Nombres + " "+ item.Apellidos  + "</option>");
            });
        }
    });

}
function cargarDepartamentos() {
    var enviar = {
        Nombre: "",
        IdDepartamento: ""
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarDepartamentos",
        success: function (data) {

            var lista = data.listaDepartamentoPeru;

            $("#RegSctDepartamento").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RegSctDepartamento").append("<option value = \"" + item.IdDepartamento + "\">" + item.Nombre + "</option>");
            });

            $("#BscSctDepartamento").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BscSctDepartamento").append("<option value = \"" + item.IdDepartamento + "\">" + item.Nombre + "</option>");
            });

            $("#ModSctDepartamento").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#ModSctDepartamento").append("<option value = \"" + item.IdDepartamento + "\">" + item.Nombre + "</option>");
            });
        }
    });
}

function cargarProvinciasRegistrar() {

    var enviar = {
        Nombre: "",
        IdDepartamento: $("#RegSctDepartamento").val(),
        IdProvincia: ""
    }

    var jsonData;

    jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarProvincias",
        success: function (data) {

            var lista = data.listaProvinciaPeru;

            $("#RegSctProvincia").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RegSctProvincia").append("<option value = \"" + item.IdProvincia + "\">" + item.Nombre + "</option>");
            });
        }
    });
}

function cargarDistritosRegistrar() {

    var enviar = {
        Nombre: "",
        IdProvincia: $("#RegSctProvincia").val(),
        IdDistrito: ""
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarDistritos",
        success: function (data) {

            var lista = data.listaDistritoPeru;

            $("#RegSctDistrito").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RegSctDistrito").append("<option value = \"" + item.IdDistrito + "\">" + item.Nombre + "</option>");
            });


        }
    });
}

function digits(obj, e, allowDecimal, allowNegative) {

    var key;
    var isCtrl = false;
    var keychar;
    var reg;

    if (window.event) {
        key = e.keyCode;
        isCtrl = window.event.ctrlKey
    }
    else if (e.which) {
        key = e.which;
        isCtrl = e.ctrlKey;
    }

    if (isNaN(key)) return true;
    keychar = String.fromCharCode(key);
    if (key == 8 || isCtrl) {
        return true;
    }

    reg = /\d/;
    var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
    var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
    return isFirstN || isFirstD || reg.test(keychar);
}

function registrarPropiedad(){
//    alert("RegTbxIdPersona");
//    alert("RegTbxIdVendedor");    
    //alert(EstadoSelect);
    switch (EstadoSelect) {
        case "EN VENTA":
            Estado = 1;
            break;
        case "SOLO REGISTRADO":
            Estado = 3;
            break;
    }
    //alert(Estado);
    //alert(InmuebleSelect);
    switch (InmuebleSelect) {
        case "DEPARTAMENTO":
            TipoInmueble = 1;
            break;
        case "CASA":
            TipoInmueble = 2;
            break;
        case "CASA DE PLAYA":
            TipoInmueble = 3;
            break;
        case "TipoInmueble":
            Estado = 4;
            break;
    }
    //alert(TipoInmueble);
    var enviarsela={
        Direccion:$("#Direccion").attr("value"),
        PrecioBase:$("#PrecioBase").attr("value"),
        Comision:$("#Comision").attr("value"),
        AreaTotal:$("#AreaTotal").attr("value"),
        EstadoSelect:$("#EstadoSelect").attr("value"),
        FechaRegistro:$("#FechaRegistro").attr("value"),
        AreaConstruida:$("#AreaConstruida").attr("value"),
        id_distrito:$("#RegSctDistrito").attr("value"),
        //Nro_Documento_vendedor:$("#Nro_Documento_vendedor").attr("value"),
        Rango:$("#Rango").attr("value"),
        Id_Dueno:$("#RegTbxIdPersona").attr("value"),
        NroDormitorios:$("#NroDormitorios").attr("value"),
        InmuebleSelect:$("#InmuebleSelect").attr("value"),
        Descripcion:$("#Descripcion").attr("value"),
        NroBanos:$("#NroBanos").attr("value"),
        id_vendedor:$("#RegTbxIdVendedor").attr("value"),
    
    }
    fv=new formValidator();
    //van las validaciones
    if(fv.numErrors()<1){
        console.log(enviarsela);
        var jsonData= JSON.stringify(enviarsela);
            $.ajax({
                type:   "POST",
                data:   jsonData,
                dataType: "json",
                contentType: "application/json; charset=utf-8",
                url:"registrarPropiedad",
                beforeSend:esperarRegistro,
                success: llegadaRegistro
            
            });
        return true;
    }
    else{
        fv.displayErrors();
        return false;
    }

}
function esperarRegistro() {
}
function llegadaRegistro(data) {
    alert(data.me);
    $("#registro").hide();
}
function menuPropiedad() {
    window.history.back();
}
function buscarPropiedad(){
    var enviar = {
        //id_vendedor: $("#id_vendedor").attr("value"),
        id_vendedor: IdVendedor,
        FechaInicio: $("#FechaInicioB").val(),
        FechaFin: $("#FechaFinB").val()
    }

    var jsonData = JSON.stringify(enviar);
    //alert("antes del ajax");
    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "buscarPropiedad",
        beforeSend: esperarLista(),
        success: llegadaLista
    });
    //alert("despues del ajax");
}
function esperarLista() {
    //alert("esperarLista....");
}
function llegadaLista(data) {
    //alert("aun no reconoce la lista propiedad")
    var lista = data.listaPropiedad; //si se cambia esto cambia elerror
    //alert("llega a reconocer la lista propiedad")
    var escritor = "";
    console.log(data);
    if ((lista + "").length > 0) {
        //alert("entro pq la lista esta llena");
        escritor += "<table>"+
                    "<thead>"+
                    "<tr>"+
                    "<th></th>"+
                    "<th>IdPropiedad</th>"+
                    "<th>Direccion</th>"+
                    "<th>PrecioBase</th>"+
                    "<th>Estado</th>"+
                    "<th>FechaRegistro</th>"+
                    "<th>Distrito </th>"+
                    "<th>NombreVendedor</th>"+
                    "<th>NombreDueno</th>"+
                    "</tr></thead>";
        escritor += '<tbody id="resultados">';
        //alert("llegue hasta aqui?");
        $.each(lista, function (i, item) {
            escritor += "<tr>";
            //se puede poner otros botones

            escritor += '<td><input id="RadioButton1" name="R1" type="radio" value="2" style="width:30px;" /></td>';
            escritor += '<td>' + item. id_propiedad+ '</td>';
            escritor += '<td>' + item. Direccion+'</td>';
            escritor += '<td>' + item. PrecioBase+'</td>';
            if(item. EstadoPropiedad==1) escritor += '<td>en Venta</td>';
            if(item. EstadoPropiedad==2) escritor += '<td>Vendido</td>';
            if(item. EstadoPropiedad==3) escritor += '<td>solo Registrado</td>';
            escritor += '<td>' + item. FechaRegistro+ '</td>';
            escritor += '<td>' + item. Distrito+'</td>';
            escritor += '<td>' + item. NombreVendedor+'</td>';
            escritor += '<td>' + item. NombreDueno+'</td>';  
            escritor += "</tr>";
        });
        escritor += "</tbody>";
        escritor += "</table>";

        $("#botonModificarB").show();
        $("#botonEliminarB").show();
        $("#botonSubirImagenesB").show();
//        $("#botonExportarB").show();

        $("#botonEliminarB").click(eliminarPropiedad);
        //alert("llega al boton exporta");
        $("#tablaDinamica").html(escritor);

        $("#botonesSeleccion").show("slow");
        if ((lista + "").length > 0) {
            //alert("hola");

            $("#holderBusqueda").jPages({//id del div de la paginacion
                containerID: "resultados", //cuerpo es el id del tbody de mi tabla
                perPage: 10, // numero de filas por pagina
                delay: 20,
                startPage: 1, // pagina que se visualizara en la pantalla
                midRange: 3, // rango de numeros de pagina q se muestran en el div de paginacion, aqui es dond aparecen los puntos suspensivos: 1,2,3...10
                animation: "flipInY"
            });

        }

    } else {
        //alert("entro pq la lista esta vacio");
        escritor = "<p>No se encontró ninguna coincidencia</p>";
        $("#botonModificarB").hide();
        $("#botonSubirImagenesB").hide();
        $("#botonEliminarB").hide();
        $("#tablaDinamica").html(escritor);
        $("#holderBusqueda").hide();    
    
    }

}   

function subirImagenes(){
if ($("input:radio[name='R1']:checked")) {
        var campo0,tid_propiedad,tdireccion; 
        $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index) {
            switch (index) {
                case 0:
                    campo0 = $(this).text();
                    break;
                case 1:
                    tid_propiedad = $(this).text();
                    break;
                case 2:
                    tdireccion = $(this).text();
                    break;
            }
        })
        localStorage.setItem("propiedad",tid_propiedad);
        window.location.href = "../Propiedad/ImagenPropiedad";
}
    }
    

function ejecutarPorDefault() {
    //alert("llega a ejecutar por dafault");
                 
        var id_propiedadB= $("#id_propiedadB"),                     //1
            direccionB= $("#direccionB"),                           //2
            preciobaseB= $("#preciobaseB"),                       //3    
            areaTotalB= $("#areaTotalB"),                           //4
            nroDormitoriosB= $("#nroDormitoriosB"),                 //5
            nroBanosB= $("#nroBanosB"),                             //6
            tipoInmuebleB= $("#tipoInmuebleB"),                     //7
            estadoB=$("#estadoB"),
            fechaRegistroB= $("#fechaRegistroB"),                   //8
            id_distritoB= $("#id_distritoB"),                       //9
            id_vendedorB= $("#id_vendedorB"),                       //10
            Nro_Documento_vendedorB= $("#Nro_Documento_vendedorB"), //11
            Id_DuenoB= $("#Id_DuenoB"),                             //12
            allFields = $([]).add(id_propiedadB).add(direccionB).add(preciobaseB).add(areaTotalB).add(nroDormitoriosB).add(nroBanosB).add(tipoInmuebleB).add(estadoB).add(fechaRegistroB).add(id_distritoB).add(id_vendedorB).add(Nro_Documento_vendedorB).add(Id_DuenoB),
            tips = $(".validateTips");
            //alert(id_propiedadB);
    function updateTips(t) {
        tips
                .text(t)
                .addClass("ui-state-highlight");
        setTimeout(function () {
            tips.removeClass("ui-state-highlight", 1500);
        }, 500);
    }

    $("#dialog-form").dialog({
        autoOpen: false,
        height: 600,
        width: 850,
        modal: true,
        buttons: {
            "Aceptar": function () {
                var bValid = true;
                allFields.removeClass("ui-state-error");
                if (bValid) {
                    //SE MODIFICA
                    //alert(id_propiedadB);
                    var enviar = {
                        id_propiedad:document.getElementById("id_propiedadB").value,
                        direccion:document.getElementById("direccionB").value,  
//                        preciobase:document.getElementById("preciobaseB").value,  
//                        areaTotal:document.getElementById("areaTotalB").value,  
//                        nroDormitorios:document.getElementById("nroDormitoriosB").value,  
//                        nroBanos:document.getElementById("nroBanosB").value,  
//                        tipoInmueble:document.getElementById("tipoInmuebleB").value,  
//                        estado:document.getElementById("estadoB").value, 
//                        fechaRegistro:document.getElementById("fechaRegistroB").value,  
//                        id_distrito:document.getElementById("id_distritoB").value,  
                        id_vendedor:document.getElementById("id_vendedorB").value,  
//                        Nro_Documento_vendedor:document.getElementById("Nro_Documento_vendedorB").value,  
//                        Id_Dueno:document.getElementById("Id_DuenoB").value  
                    }
                    //alert(id_propiedad);
                    var jsonData = JSON.stringify(enviar);
                    //alert("llega");
                    $.ajax({
                        type: "POST",
                        data: jsonData,
                        dataType: "json",
                        contentType: "application/json; charset=utf-8",
                        url: "modificarPropiedad",
                        beforeSend: esperarModificar(),
                        success: llegadaModificar
                    });
                }
            },
            Cancel: function () {
                $(this).dialog("close");
            }
        },
        close: function () {
            allFields.val("").removeClass("ui-state-error");
        }
    });
    //alert("llega al bontomodificarB");
    $("#botonModificarB").click(function () {
        ponerValoresACampos();
        //document.getElementById("nombresB").value = "hola";
        $("#dialog-form").dialog("open");
    });

//time
//    var mdate = new Date();
//    mdate.setHours(15);
//    mdate.setMinutes(0);
//    var spinner1 = new TimeSpinner($("#Hora"));

}

function ejecutarPorDafaultRegPersona() {
    var nombre_personaB = $("#nombre_persona"),apellido_personaB = $("#apellido_persona"),
            allFields = $([]).add(nombre_personaB),
            allFields= allFields.add(apellido_personaB),
            tips = $(".validateTips");

    function updateTips(t) {
        tips
                .text(t)
                .addClass("ui-state-highlight");
        setTimeout(function () {
            tips.removeClass("ui-state-highlight", 1500);
        }, 500);
    }

    $("#dialog-formRegPers").dialog({
        autoOpen: false,
        height: 600,
        width: 850,
        modal: true,
        buttons: {
            "Aceptar": function () {
                var bValid = true;
                allFields.removeClass("ui-state-error");
                if (bValid) {
                    var RegTbxIdPersona,RegTbxIdPersonaV;
                    $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index2) {
                        switch (index2) {
                            case 1:
                                RegTbxIdPersona = $(this).text();
                                break;
                            case 2:
                                RegTbxIdPersonaV = $(this).text();
                                break;
                            case 3:
                                RegTbxIdPersonaV = RegTbxIdPersonaV + " " + $(this).text();
                                break;
                        }
                    })

                    //alert(    );
                    document.getElementById("RegTbxIdPersona").value = RegTbxIdPersona;
                    document.getElementById("RegTbxIdPersonaV").value = RegTbxIdPersonaV;
                    //cargarMantenibles();
                    $(this).dialog("close");
                }
            },
            Cancel: function () {
                $(this).dialog("close");
            }
        },
        close: function () {
            allFields.val("").removeClass("ui-state-error");
        }
    });

    $("#buscarPersonaR").click(function () {
        //ponerValoresACampos();
        //document.getElementById("nombresB").value = "hola";
        $("#dialog-formRegPers").dialog("open");
    });
}

function ejecutarPorDafaultRegVendedor() {//falta verificar
    var nombre_vendedorB = $("#nombre_vendedor"), apellido_vendedorB = $("#apellido_vendedor"),
            allFields = $([]).add(nombre_vendedorB),
            allFields = allFields.add(apellido_vendedorB),
            tips = $(".validateTips");

    function updateTips(t) {
        tips
                .text(t)
                .addClass("ui-state-highlight");
        setTimeout(function () {
            tips.removeClass("ui-state-highlight", 1500);
        }, 500);
    }

    $("#dialog-formRegVend").dialog({
        autoOpen: false,
        height: 600,
        width: 850,
        modal: true,
        buttons: {
            "Aceptar": function () {
                var bValid = true;
                allFields.removeClass("ui-state-error");
                if (bValid) {
                    var RegTbxIdVendedor, RegTbxIdVendedorV;
                    $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index2) {
                        switch (index2) {
                            case 1:
                                //RegTbxIdVendedor = $(this).text();
                                IdVendedor = $(this).text();
                                break;
                            case 2:
                                RegTbxIdVendedorV = $(this).text();
                                break;
                            case 3:
                                RegTbxIdVendedorV = RegTbxIdVendedorV + " " + $(this).text();
                                break;
                        }
                    })

                    //alert(idMantenible);
                    document.getElementById("RegTbxIdVendedor").value = IdVendedor;
                    document.getElementById("RegTbxIdVendedorV").value = RegTbxIdVendedorV;
                    //cargarMantenibles();
                    $(this).dialog("close");
                }
            },
            Cancel: function () {
                $(this).dialog("close");
            }
        },
        close: function () {
            allFields.val("").removeClass("ui-state-error");
        }
    });

    $("#buscarVendedorB").click(function () {
        //ponerValoresACampos();
        //document.getElementById("nombresB").value = "hola";
        $("#dialog-formRegVend").dialog("open");
    });
    $("#buscarVendedorR").click(function () {
        //ponerValoresACampos();
        //document.getElementById("nombresB").value = "hola";
        $("#dialog-formRegVend").dialog("open");
    });
}

function buscarPropiedadPersona() {
    var enviar = {
        Nombres: $("#nombre_persona").attr("value"),
        Apellidos: $("#apellido_persona").attr("value")
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "buscarPropiedadPersona",
        beforeSend: esperarListaPersona(),
        success: llegadaListaPersona
    });
    $("#tablaDinamicaPersona").show();
    //$("#botonesSeleccion").show();
}

function esperarListaPersona() { }
function llegadaListaPersona(data) {
    var lista = data.listaPropiedad; //si se cambia esto cambia elerror
    //alert("llegadaListaPersona");
    if ((lista + "").length > 0) {
        var escritor = "";

        escritor += "<table><thead><tr><th></th><th>IdPersona</th><th>Nombres</th><th>Apellido</th><th>NroDocumentoPersona</th></tr></thead>";

        escritor += '<tbody id="resultadosPersona">';
        //alert("llegue hasta aqui?");
        $.each(lista, function (i, item) {
            escritor += "<tr>";
            //se puede poner otros botones

            escritor += '<td><input id="RadioButton1" name="R1" type="radio" value="2" style="width:30px;" /></td>';
            escritor += '<td>' + item.IdPersona + '</td>';
            escritor += '<td>' + item.Nombres + '</td>';
            escritor += '<td>' + item.Apellidos + '</td>';
            escritor += '<td>' + item.NroDocumentoPersona + '</td>';
            escritor += "</tr>";
        });
        escritor += "</tbody>";

        escritor += "</table>";
        //$("#NavPosicionBPers").show();
        $("#tablaDinamicaPersona").html(escritor);
        //PARTE EXCLUSIVA PARA LA PAGINACION
        //setearValores('resultadosPersona', 3);
        //init();
        //showPageNav('pager', 'NavPosicionBPers');
        //showPage(1);
        $("#holderRPPer").jPages({//id del div de la paginacion
            containerID: "resultadosPersona", //cuerpo es el id del tbody de mi tabla
            perPage: 10, // numero de filas por pagina
            delay: 20,
            startPage: 1, // pagina que se visualizara en la pantalla
            midRange: 3, // rango de numeros de pagina q se muestran en el div de paginacion, aqui es dond aparecen los puntos suspensivos: 1,2,3...10
            animation: "flipInY"
        });

    } else {

        escritor = "<p>No se encontró ninguna coincidencia</p>";
        $("#tablaDinamicaPersona").html(escritor);
        $("#holderRPPer").hide();

    }
}

function buscarPropiedadVendedor() {
    var enviar = {
        Nombres: $("#nombre_vendedor").attr("value"),
        Apellidos: $("#apellido_vendedor").attr("value")
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "buscarPropiedadVendedor",
        beforeSend: esperarListaVendedor(),
        success: llegadaListaVendedor
    });
    $("#tablaDinamicaVendedor").show();
    //$("#botonesSeleccion").show();
}

function esperarListaVendedor() { }
function llegadaListaVendedor(data) {
    var lista = data.listaPropiedad; //si se cambia esto cambia elerror
    //alert("llegadaListaPersona");
    if ((lista + "").length > 0) {
        var escritor = "";

        escritor += "<table><thead><tr><th></th><th>IdPersona</th><th>Nombres</th><th>Apellido</th><th>NroDocumentoPersona</th></tr></thead>";

        escritor += '<tbody  id="resultadosVendedor">';
        //alert("llegue hasta aqui?");
        $.each(lista, function (i, item) {
            escritor += "<tr>";
            //se puede poner otros botones

            escritor += '<td><input id="RadioButton1" name="R1" type="radio" value="2" style="width:30px;" /></td>';
            escritor += '<td>' + item.IdPersona + '</td>';
            escritor += '<td>' + item.Nombres + '</td>';
            escritor += '<td>' + item.Apellidos + '</td>';
            escritor += '<td>' + item.NroDocumentoPersona + '</td>';
            escritor += "</tr>";
        });
        escritor += "</tbody>";

        escritor += "</table>";
        $("#NavPosicionBVend").show();
        $("#tablaDinamicaVendedor").html(escritor);
        //PARTE EXCLUSIVA PARA LA PAGINACION
//        setearValores('resultadosVendedor', 3);
//        init();
//        showPageNav('pager', 'NavPosicionBVend');
//        showPage(1);

        $("#holderRPVen").jPages({//id del div de la paginacion
            containerID: "resultadosVendedor", //cuerpo es el id del tbody de mi tabla
            perPage: 10, // numero de filas por pagina
            delay: 20,
            startPage: 1, // pagina que se visualizara en la pantalla
            midRange: 3, // rango de numeros de pagina q se muestran en el div de paginacion, aqui es dond aparecen los puntos suspensivos: 1,2,3...10
            animation: "flipInY"
        });



    } else {

        escritor = "<p>No se encontró ninguna coincidencia</p>";
        $("#tablaDinamicaVendedor").html(escritor);
        $("#holderPbVen").hide();

    }
}


function ponerValoresACampos() {
    if ($("input:radio[name='R1']:checked")) {
        var campo0, 
        tid_propiedad,
        tdireccion,
        tpreciobase,
        tareaTotal,
//        tnroDormitorios,
//        tnroBanos,
//        ttipoInmueble,
//        testado,
        tfechaRegistro;
//        tid_distrito,
//        tid_vendedor,
//        tNro_Documento_vendedor,
//        tId_Dueno;
        $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index) {
            switch (index) {
                case 0:
                    campo0 = $(this).text();
                    break;
                case 1:
                    tid_propiedad = $(this).text();
                    break;
                case 2:
                    tdireccion = $(this).text();
                    break;
                case 3:
                    tpreciobase = $(this).text();
                    break;
                case 4:
                    tareaTotal = $(this).text();
                    break;
//                case 5:
//                    tnroDormitorios = $(this).text();                    
//                    break;
//                case 6:
//                    tnroBanos = $(this).text();
//                    break;
//                case 7:
//                    ttipoInmueble = $(this).text();
//                    break;
//                case 8:
//                    testado = $(this).text();
//                    break;
                case 5:
                    tfechaRegistro = $(this).text();
                    break;
//                case 10:
//                    tid_distrito = $(this).text();
//                    break;
//                case 11:
//                    tid_vendedor = $(this).text();
//                    break;
//                case 12:
//                    tNro_Documento_vendedor = $(this).text();
//                    break;
//                case 13:
//                    tId_Dueno = $(this).text();
//                    break;
            }
        })
//        alert(campo0);
//        alert(tdireccion);
//        alert(tprecio_base);
        //alert(campo1 + ' - ' + campo2 + ' - ' + campo3 + ' - ' + $("input:radio[name='R1']:checked").val());
        document.getElementById("id_propiedadB").value=tid_propiedad;             	
        document.getElementById("direccionB").value=tdireccion;             	
 //       document.getElementById("preciobaseB").value=tpreciobase;
  //      document.getElementById("areaTotalB").value=tareaTotal;
//        document.getElementById("nroDormitoriosB").value=tnroDormitorios;
//        document.getElementById("nroBanosB").value=tnroBanos;
//        document.getElementById("tipoInmuebleB").value=ttipoInmueble;
//        document.getElementById("estadoB").value=testado;
 //       document.getElementById("fechaRegistroB").value=tfechaRegistro;
//        document.getElementById("id_distritoB").value=tid_distrito;
//        document.getElementById("id_vendedorB").value=tid_vendedor;
//        document.getElementById("Nro_Documento_vendedorB").value=tNro_Documento_vendedor;
//        document.getElementById("Id_DuenoB").value=tId_Dueno;
        //$(this).dialog("close");
    }
}


function esperarModificar() {

}

function llegadaModificar(data) {
    var lista = data.listaPropiedad;
    var escritor = "";
    escritor += "<table>" +
                    "<thead>" +
                    "<tr>" +
                    "<th></th>" +
//                    "<th>0IdPropiedad</th>"+
//                    "<th>1Direccion</th>"+
//                    "<th>2PrecioBase</th>"+
//                    "<th>3AreaTotal</th>"+
//                    "<th>4FechaRegistro</th>"+
//                    "<th>5Distrito </th>"+
//                    "<th>6NombreVendedor</th>"+
//                    "<th>11NombreDueno</th>"+
//		               "<th>id_propiedad</th>"+
//                       "<th>Direccion</th>"+
//                       "<th>PrecioBase</th>"+
//                       "<th>AreaTotal</th>"+
//                       "<th>NroDormitorios</th>"+
//                       "<th>NroBanos</th>"+
//                       "<th>TipoInmueble</th>"+           
//                       "<th>Estado</th>"+
//                       "<th>FechaRegistro</th>"+
//                       "<th>id_distrito</th>"+
//                       "<th>id_vendedor</th>"+
//                       "<th>Nro_Documento_vendedor</th>"+
//                       "<th>Id_Dueno</th>"+

                    "<th>IdPropiedad</th>"+
                    "<th>Direccion</th>"+
                    "<th>PrecioBase</th>"+
                    "<th>AreaTotal</th>"+
                    "<th>FechaRegistro</th>"+
                    "<th>Distrito </th>"+
                    "<th>NombreVendedor</th>"+
                    "<th>NombreDueno</th>"+

                    "</tr></thead>";
    escritor += "<tbody>";
    //escritor += "<tbody>";

    $.each(lista, function (i, item) {
        //lista[i] es lo mismo que item

        escritor += "<tr>";

        //averiguate como era la estructura de la tabla
            escritor += '<td><input id="RadioButton1" name="R1" type="radio" value="2" style="width:30px;" /></td>';
//            escritor += '<td>' + item.id_propiedad+ '</td>';
//            escritor += '<td>' + item.Direccion+ '</td>';
//            escritor += '<td>' + item.PrecioBase+ '</td>';
//            escritor += '<td>' + item.AreaTotal+ '</td>';
//            escritor += '<td>' + item.NroDormitorios+ '</td>';
//            escritor += '<td>' + item.NroBanos+ '</td>';
//            escritor += '<td>' + item.TipoInmueble+ '</td>';           
//            escritor += '<td>' + item.Estado+ '</td>';
//            escritor += '<td>' + item.FechaRegistro+ '</td>';
//            escritor += '<td>' + item.id_distrito+ '</td>';
//            escritor += '<td>' + item.id_vendedor+ '</td>';
//            escritor += '<td>' + item.Nro_Documento_vendedor+ '</td>';
//            escritor += '<td>' + item.Id_Dueno+ '</td>';		
            
            escritor += '<td>' + item. id_propiedad+ '</td>';
            escritor += '<td>' + item. Direccion+'</td>';
            escritor += '<td>' + item. PrecioBase+'</td>';
            escritor += '<td>' + item. AreaTotal+'</td>';
            escritor += '<td>' + item. FechaRegistro+ '</td>';
            escritor += '<td>' + item. Distrito+'</td>';
            escritor += '<td>' + item. NombreVendedor+'</td>';
            escritor += '<td>' + item. NombreDueno+'</td>';  
                                
            escritor += "</tr>";
        escritor += "</tr>";
    });

    //has el cierre del <tbody>

    escritor += "</tbody>";

    //hay qu probar pa ver que imprime, va a salir hasta el webo porque el formato de la tabla esta mal

    escritor += "</table>";

    $("#tablaDinamica").html(escritor);

    $("#botonesSeleccion").show();

    alert("Se modifico Satisfactoriamente");
    //document.getElementById("CodigoDocumento").value = campo1;
    //CHARLIE: esto si tiene que estar si o si para poder cerrar la ventana pe weon
    $("#dialog-form").dialog("close");

}

function eliminarPropiedad() {
    if ($("input:radio[name='R1']").is(":checked")) {
        var tid_propiedad, campo0;
        $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index2) {
            switch (index2) {
                case 0:
                    campo0 = $(this).text();
                    break;
                case 1:
                    tid_propiedad = $(this).text();
                    break;
            }
        })

        var question = confirm("Desea eliminar el objeto seleccionado");
        //alert(tid_cita);
        //alert(id_citaB);
        if (question != 0) {
            var enviar = {
                
                id_propiedad: tid_propiedad
                
            }
            //alert(enviar.id_citaB);
            var jsonData = JSON.stringify(enviar);

            $.ajax({
                type: "POST",
                data: jsonData,
                dataType: "json",
                contentType: "application/json; charset=utf-8",
                url: "eliminarPropiedad",
                beforeSend: esperarEliminar(),
                success: llegadaEliminar
            });
        }
        //alert(id_citaB);
    }
    else {
        alert("Debe seleccionar una fila");
    }

}
function esperarEliminar() {
}

function llegadaEliminar(data) {
    alert(data.me);
    buscarPropiedad();
}

function exportarPropiedad() {
    //alert("llego a la funcion de exportarCita del js");
    var enviar = {
        id_vendedor: $("#id_vendedor").attr("value"),
        FechaInicio: $("#FechaInicioB").val(),
        FechaFin: $("#FechaFinB").val()
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "exportarPropiedad",
        beforeSend: esperarLista(),
        success: llegadaListaExportar
    });

}

function llegadaListaExportar(data) { 
    alert(data.me)
}


function permite(obj, elEvento, permitidos, allowDecimal) {

    var numeros = "0123456789";
    var caracteres = " abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
    var numerosCaracteres = numeros + caracteres;
    var teclasEspeciales = [8, 37, 39, 46];

    switch (permitidos) {
        case 'num':
            permitidos = numeros;
            break;
        case 'car':
            permitidos = caracteres;
            break;
        case 'numCar':
            permitidos = numerosCaracteres;
            break;
    }

    if (window.event) {
        key = elEvento.keyCode;

    }
    else if (elEvento.which) {
        key = elEvento.which;

    }

    var evento = elEvento || window.event;
    var codigoCaracter = evento.charCode || evento.keyCode;
    var caracter = String.fromCharCode(codigoCaracter);
    var isFirstD = allowDecimal ? String.fromCharCode(key) == '.' && obj.value.indexOf('.') == -1 : false;

    return true;
}

//paginacion
$(function () {
        /* initiate the plugin */
        $("#holder2").jPages({//id del div de la paginacion
            containerID: "cuerpo",//cuerpo es el id del tbody de mi tabla
            perPage: 10, // numero de filas por pagina
            delay: 20,
            startPage: 1, // pagina que se visualizara en la pantalla
            midRange: 3,// rango de numeros de pagina q se muestran en el div de paginacion, aqui es dond aparecen los puntos suspensivos: 1,2,3...10
            animation: "flipInY"
        });
});